package pg;

import java.util.Vector;
import java.awt.Color;

public class Ambiente {
  private Vector objetos;
  private Camera camera;
  private Color Ia;
  private Vector luzes;

  public Ambiente(int qtdObjetos, int qtdLuzes, Camera camera, Color Ia) {
    this.objetos = new Vector(qtdObjetos);
    this.luzes = new Vector(qtdLuzes);
    this.camera = camera;
    this.Ia = Ia;
  }

  public void adicionar(Objeto objeto) {
    this.objetos.add(objeto);
  }

  public void direcionarCameraObjeto(int objeto) {
    Ponto c = this.getObjeto(objeto).getPontoMedio();
    c.setZ(this.getCamera().getReferencia().getZ());
    this.getCamera().setReferencia(c);
  }

  public Objeto getObjeto(int posicao) {
    return (Objeto)this.objetos.elementAt(posicao);
  }

  public void adicionar(Luz luz) {
    this.luzes.add(luz);
  }

  public Luz getLuz(int posicao) {
    return (Luz) this.luzes.elementAt(posicao);
  }

  public int getNumLuzes() {
    return this.luzes.size();
  }

  public int getNumObjetos() {
    return this.objetos.size();
  }

  public void setCamera(Camera camera) {
    this.camera = camera;
  }

  public void setIa(Color Ia) {
    this.Ia = Ia;
  }

  public Color getIa() {
    return this.Ia;
  }

  public Camera getCamera() {
    return this.camera;
  }

  public void removerLuzes() {
    this.luzes.clear();
  }
}
